}
}
-/**
- * gtk_widget_draw:
- * @widget: the widget to draw. It must be drawable (see
- * gtk_widget_is_drawable()) and a size must have been allocated.
- * @cr: a cairo context to draw to
- *
- * Draws @widget to @cr. The top left corner of the widget will be
- * drawn to the currently set origin point of @cr.
- *
- * You should pass a cairo context as @cr argument that is in an
- * original state. Otherwise the resulting drawing is undefined. For
- * example changing the operator using cairo_set_operator() or the
- * line width using cairo_set_line_width() might have unwanted side
- * effects.
- * You may however change the context’s transform matrix - like with
- * cairo_scale(), cairo_translate() or cairo_set_matrix() and clip
- * region with cairo_clip() prior to calling this function. Also, it
- * is fine to modify the context with cairo_save() and
- * cairo_push_group() prior to calling this function.
- *
- * Note that special-purpose widgets may contain special code for
- * rendering to the screen and might appear differently on screen
- * and when rendered using gtk_widget_draw().
- **/
-void
-gtk_widget_draw (GtkWidget *widget,
- cairo_t *cr)
-{
- g_return_if_fail (GTK_IS_WIDGET (widget));
- g_return_if_fail (!widget->priv->alloc_needed);
- g_return_if_fail (!widget->priv->alloc_needed_on_child);
- g_return_if_fail (cr != NULL);
-
- cairo_save (cr);
-
- gtk_widget_draw_internal (widget, cr);
-
- cairo_restore (cr);
-}
-
static gboolean
gtk_widget_real_key_press_event (GtkWidget *widget,
GdkEventKey *event)